
import Vue from "vue";
import Vuex from "vuex";
import * as actions from "./actions";
import * as getters from "./getters";
Vue.use(Vuex);

const state = {
  // 用户信息
  userInfo: {
    role: 2,
    dlbm: '',
    mc: '',
    rybm: '',
    dwbm: '',//单位编码
    dwmc: '', //单位名称
    bmbm: ''
  },
  // 当前选中的一些id
  activeItem: {
    data: false,
    // 线索ID
    clueId: null,
    // 线索名
    clueName: '',
    // 线索集ID
    collectionId: null,
    // 任务ID
    tashId: null,
    // 任务详情id
    detailId: null
  },
  // 单位列表
  companyList: [],
  // 筛选过的单位列表
  peerCompanyList: []
};

// Mutations.
const mutations = {
  // 设置用户信息
  SET_USER_INFO(state, userInfo) {
    state.userInfo = userInfo;
  },
  // 设置当前选中
  SET_ACTIVE_ITEM(state, activeItem) {
    state.activeItem = activeItem;
  },
  // 设置单位列表
  SET_COMPANY_LIST(state, companyList) {
    state.companyList = companyList;
  },
  // 设置筛选过的单位列表
  SET_PEER_COMPANY_LIST(state, peerCompanyList) {
    state.peerCompanyList = peerCompanyList;
  },
};

export default new Vuex.Store({
  state,
  mutations,
  actions,
  getters
});
